A Language for Configuring Multi-level Specifications
نویسندگان
چکیده
This paper shows how systems can be built from their component parts with specified sharing. Its principle contribution is a modular language for configuring systems. A configuration is a description in the new language of how a system is constructed hierarchically from specifications of its component parts. Category theory has been used to represent the composition of specifications that share a component part by constructing colimits of diagrams. We reformulated this application of category theory to view both configured specifications and their diagrams as algebraic presentations of presheaves. The framework of presheaves leads naturally to a configuration language that expresses structuring from instances of specifications, and also incorporates a new notion of instance reduction to extract the component instances from a particular configuration. The language now expresses the hierarchical structuring of multi-level configured specifications. The syntax is simple because it is independent of any specification language; structuring a diagram to represent a configuration is simple because there is no need to calculate a colimit; and combining specifications is simple because structuring is by configuration morphisms with no need to flatten either specifications or their diagrams to calculate colimits.
منابع مشابه
A Protocol-Based Semantics for FIPA’97 ACL and its Implementation in JADE
There are fundamental limitations on using mental attitudes to formalise the semantics of an Agent Communication Language (ACL). In this paper, we define a general semantic framework for a class of ACLs in terms of protocols, and develop a method for designing and specifying a member of this class, and configuring it for a particular application. We then analyse the performatives and protocols ...
متن کاملConfiguring Component-based Specifications for Domain-Specific Languages
The “Jacob” system supports language design processes on a very high level of abstraction, enabling experts from application domains to design their own domain-specific languages. The system provides a representation of the language design space for a certain application domain. The user specifies his language design by composing and configuring language components. During this design process, ...
متن کاملRequirements-Driven Design and Configuration Management of Business Processes
The success of a business process (BP) depends on whether it meets its business goal as well as non-functional requirements associated with it. BP specifications frequently need to accommodate changing business priorities, varying client preferences, etc. However, since business process goals and preferences are rarely captured explicitly in the dominant BP modeling approaches, adapting busines...
متن کاملA Multi-objective Approach to Configuring Embedded System Architectures
Portable embedded systems are being driven by consumer demands to be thermally efficient, perform faster, and have longer battery life. To design such a system, various hardware units (e.g., level one (L1) and level two (L2) caches, functional units, registers) are selected based on a set of specifications for a particular application. Currently, chip architects are using software tools to manu...
متن کاملSeparation Of Concerns in Multi-language Specifications
We present an analysis of the separation of concerns in multi-language design and multilanguage specifications. The basis for our analysis is the paradigm of the multi-dimensional separation of concerns, which claims that multiple dimensions of concerns in a design should be implemented independently. Multi-language specifications are specifications where different concerns of a design are impl...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
- Theor. Comput. Sci.
دوره 351 شماره
صفحات -
تاریخ انتشار 2004